package com.topsec.manager.util;

import java.math.BigDecimal;

/**
 * 类说明：用于转换较大阿拉伯数字
 *
 * @Idea IntelliJ IDEA
 * @Since JDK：1.8.0_102
 * @Date 2019-02-20 17:36
 * @Program topsec-manager
 * @ClassName NumUtil
 * @Version V1.0
 * @Author hyq
 */
public class NumUtil {

	public static String delNumerals(Long num) {
		int length = String.valueOf(num).length();
		double v = num;

		String reStrNum;
		if (length >= 5 && length <= 8) { // 万--千万
			// 四舍五入
			BigDecimal b = new BigDecimal(v / 10000);
			double f1t = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
			String s = String.valueOf(f1t);
			reStrNum = s + " 万次";
		} else if (length >= 9 && length <= 12) { // 亿--千亿
			// 四舍五入
			BigDecimal b = new BigDecimal(v / 100000000);
			double f1t = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
			String s = String.valueOf(f1t);
			reStrNum = s + " 亿次";
		} else if (length >= 13 && length <= 16) { // 万亿--千万亿
			// 四舍五入
			BigDecimal b = new BigDecimal(v / 1000000000000L);
			double f1t = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
			String s = String.valueOf(f1t);
			reStrNum = s + " 万亿次";
		} else {
			reStrNum = num + " 次";
		}
		return reStrNum;
	}
}
